#ifndef ARRAYLISTDATAGANARATOR_HPP
#define	ARRAYLISTDATAGANARATOR_HPP

#include "ArrayList.hpp"
/**
 * Интерфейс для генерации различного рода данных
 * (случайных, последовательных, т.д.)
 */
class DataGenerator {
public:
    /**
     * Генерирует данные в необходимом объеме
     * @param vector вектор, куда добавляются данные
     * @param size количество данных, которые нужно сгенерировать
     */
    virtual void generateData(OwnCollections::ArrayList<int>& vector, int size) = 0;
    
};

#endif	/* ARRAYLISTDATAGANARATOR_HPP */

